package com.nchu.service;

import com.nchu.pojo.OrderComplain;
import com.nchu.pojo.User;
import com.nchu.pojo.UserAddress;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * Date:2023-07-11 11:24
 * Author：whx
 */

public interface UserService {
    /**
     * 登录
     * @param userid
     * @param pwd
     * @return
     */
    User login(int userid, String pwd);

    /**
     * 注册
     * @param user
     * @return
     */
    int register(User user);

    /**
     * 查看是否存在
     * @param userid
     * @return
     */
    User userisexist(int userid);

    /**
     * 通过用户id查地址
     * @param userid
     * @return
     */
    List<UserAddress> FindAddressbyid(int userid);


    /**
     * 更改地址为默认值（修改状态为1）
     * @param serialnumber地址序号
     * @return
     */
    int changeaddress1(int serialnumber);

    /**
     * 更改地址为默认值（修改状态为0）对特定用户
     * @param
     * @return
     */
    //更改地址为默认值（修改状态为0）
    int changeaddress0(int userid);

    /**
     * 根据收货地址id获取地址信息
     * @param 地址id
     * @return
     */
    UserAddress address(int serialnumber);


    /**
     * 根据收货地址id修改地址信息
     * @param 地址id，修改后的姓名，地址，电话
     * @return
     */
    int updateaddress(int serialnumber,String name,String address,String phone);

    /**
     * 根据收货地址id修改地址信息
     * @param 地址id，修改后的姓名，地址，电话
     * @return
     */
    int deleteaddress(int serialnumber);



    /**
     * 增加一个地址
     * @param 用户id，收货人姓名，地址，电话
     * @return
     */
    int addaddress(int userid, String name, String address, String phone);

    int changepwd(int userid,String pwd);


    int UpdateUserById(int userid,String username,String phone);



    List<OrderComplain> findallcomplainbyid(int complainantid);

}
